Document processor and computer readable medium

ABSTRACT

A document processor includes: a processing unit that performs a process instructed by a user to an electronic document; a first storing unit that stores at least one of keywords of an attribute element respectively for a plurality of attribute elements; a second storing unit that coordinates at least one attribute element of the plurality of attribute elements with a user, and that stores the at least one attribute element; a determining unit that determines whether or not the stored keyword is included in the processed electronic document; an attribute element specifying unit that specifies the attribute element of the plurality of attribute elements satisfying a prescribed condition on the basis of a keyword determined to be included in the electronic document; and an inquiry unit that inquires about whether or not the specified attribute element is allowed to be stored in the second storing unit.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is based on and claims priority under 35 U.S.C. 119from Japanese Patent Application No. 2007-159393 filed Jun. 15, 2007.

BACKGROUND

1. Technical Field

The present invention relates to a document processor and a computerreadable medium.

2. Related Art

There are systems that register and manage information of a user andinformation of a using right to the document of the user.

SUMMARY

According to an aspect of the present invention, a document processorincluding: a processing unit that performs a process instructed by auser to an electronic document; a first storing unit that stores atleast one of keywords of an attribute element respectively for aplurality of attribute elements; a second storing unit that coordinatesat least one attribute element of the plurality of attribute elementswith a user, and that stores the at least one attribute elementcoordinated with the user; a determining unit that determines whether ornot the keyword stored in the first storing unit is included in theelectronic document processed by the processing unit; an attributeelement specifying unit that specifies the attribute element of theplurality of attribute elements satisfying a prescribed condition on thebasis of a keyword determined to be included in the electronic documentby the determining unit; and an inquiry unit that inquires about whetheror not the attribute element specified by the attribute elementspecifying unit is allowed to be stored in the second storing unit.

BRIEF DESCRIPTION OF THE DRAWINGS

Exemplary embodiment of the present invention will be described indetail based on the following figures, wherein:

FIG. 1 is a diagram showing one example of a structure of a documentprocessing system according to an embodiment of the present invention;

FIG. 2 is a diagram showing one example of a structure of a documentprocessor according to the embodiment of the present invention;

FIG. 3 is a diagram showing one example of a functional block of thedocument processor according to the embodiment of the present invention;

FIG. 4 is a diagram showing one example of contents stored in a userdata base;

FIG. 5 is a diagram showing one example of contents stored in a rightcandidate data base;

FIG. 6 is a flowchart diagram showing one example of processes carriedout by the document processor according to the embodiment of the presentinvention;

FIG. 7 is a flowchart diagram showing one example of a right additioninquiry process carried out by the document processor according to theembodiment of the present invention;

FIG. 8 is a flowchart diagram showing one example of a right deletioninquiry process carried out by the document processor according to theembodiment of the present invention;

FIG. 9 is one example of an interface shown on a display of the documentprocessor according to the embodiment of the present invention;

FIG. 10 is a diagram showing one example of contents stored in the userdata base;

FIG. 11 is a diagram showing one example of contents stored in the rightcandidate data base;

FIG. 12 is a diagram showing one example of contents stored in the rightcandidate data base; and

FIG. 13 is a diagram showing one example of contents stored in the userdata base.

DETAILED DESCRIPTION

An embodiment of the present invention will be described by referring tothe drawings. FIG. 1 is one example of a block diagram of a documentprocessing system 100 according to an embodiment of the presentinvention. As shown in FIG. 1, the document processing system 100includes a compound machine 2, an information terminal 4 and a documentprocessor 8. The compound machine 2 or the information terminal 4 isconnected to the document processor 8 through a network (for instance, alocal area network) so as to communicate with the document processor 8.In this embodiment, the document processing system 100 is employed inone organization (for instance, an enterprise).

The compound machine 2 and the information terminal 4 are used by a userof a component or a member of the organization. The user logs in thedocument processor 8 from the compound machine 2 or the informationterminal 4 to instruct various kinds of processes to the documentprocessor 8. In this embodiment, the user registers an electronicdocument in the document processor 8 from the compound machine 2 or theinformation terminal 4, or inspects or edits the already registeredelectronic document.

The compound machine 2 receives an operation of the user to transmit aninstruction of various kinds of processes to the document processor 8.For instance, when the electronic document is registered in the documentprocessor 8, the compound machine 2 transmits to the document processor8 an instruction to register a document image read by a scanner.

The information terminal is, for instance, a personal computer. Theinformation terminal 4 also receives the operation of the user totransmit to the document processor 8 an instruction of various kinds ofprocesses. For instance, when the electronic document is registered inthe document processor 8, the compound machine 2 transmits aninstruction to register document information (for instance, text data)designated by the user to the document processor 8.

The document processor 8 is an ordinary server device having a webserver function. The document processor 8 carries out the processes inaccordance with the instructions received from the compound machine 2 orthe information terminal 4. Further, the document processor 8 stores andmanages various kinds of information. For instance, the documentprocessor 8 stores the electronic documents respectively registered bythe users and attribute information the users. Here, the documentprocessor 8 stores the rights of the users respectively held in thesystem as the attribute information of the users. Here, the rights ofthe users are respectively registered by the manager of the documentprocessor 8. Specifically, the manager selects and registers the rightsrespectively to be held by the users from a plurality of predeterminedright candidates. The users may respectively register the rights ofthemselves from the information terminal 4.

FIG. 2 is a diagram showing one example of the structure of hardware ofthe document processor 8. As shown in FIG. 2, the document processor 8includes a central processing unit 40, a main storage device 42, anauxiliary storage device 44, an output and input interface 46, an inputdevice 48, a display 50 and a network interface 52. The devices arerespectively connected together through a data bus 54 so as tocommunicate.

The central processing unit 40 is a CPU or an MPU and operates inaccordance with a program previously stored in the main storage device42 to control the devices respectively. Further, the central processingunit 40 calculates by using information stored in the main storagedevice 42 to output a result to the main storage device 42. Theabove-described program is not limited to a program stored in the mainstorage device 42 and may be stored in an information storing mediumsuch as a CD-ROM, a DVD-ROM or the like, or may be provided from anetwork.

The main storage device 42 is a memory element such as a RAM, a ROM orthe like to store the above-described program. Further, the main storagedevice 42 stores calculating information inputted from the centralprocessing unit 40 or information inputted from the output and inputinterface. Further, the main storage device 42 outputs the storedinformation to the display 50 or the network interface 52 via the outputand input interface.

The auxiliary storage device 44 is a hard disk to store the informationstored in the main storage device 42 in accordance with a control signalfrom the central processing unit 40.

The input device 48 is a keyboard or a mouse to output input informationto the main storage device 42 via the output and input interface inaccordance with the control signal from the central processing unit 40.

The display 50 displays the information stored in the main storagedevice 42 in accordance with the control signal from thecentral-processing unit 40.

The network interface 52 is a network interface card to outputinformation received from the network to the main storage device 42 ortransmit the information stored in the main storage device 42 via thenetwork in accordance with the control signal from the centralprocessing unit 40.

FIG. 3 is a block diagram of functions realized by the documentprocessor 8 under the operation of the central processing unit 40 inaccordance with the above-described program. Here, functions related tothe present invention of the functions realized by the documentprocessor 8 will be mainly shown.

A storing part 76 is realized mainly by the auxiliary storage device 44.In the storing part 76, a user data base, a document data base and aright candidate data base are stored. It is to be understood that otherinformation than these data base is stored.

In the document data base, the electronic document is stored.

In the user data base, information related respectively to the users isstored. FIG. 4 is a diagram showing one example of the stored contentsof the user data base. As shown in FIG. 4, the user data base includes aright data base and a statistical right data base. The right data basestores the records of the users respectively. The record of each userincludes the certifying information of the user (a user ID, a certifyingpassword). Further, the record of each user also includes the right heldby the user as the attribute information of the user.

The statistical right data base stores the record each of the users soas to be coordinated for each user. In the statistical right data base,the record of each of the users includes a right validity index and astate flag of each right candidate. In this embodiment, the rightvalidity index designates numerical information in which a lower limitvalue (here, it is set to “0”) and an upper limit value (here, it is setto “100”) are determined. The state flag of the right candidateindicates whether or not the user holds the right candidate. Forinstance, referring to the right data base, since a user A holds asecurity right, the right of a head of a department and a patent right,in the record of the user A of the statistical right data base, thestate flags of these right candidates indicate “TRUE” and the stateflags of other right candidates than the above-described rightcandidates indicate “FALSE”.

In the right candidate data base, information related to each of theright candidates is stored. FIG. 5 is a diagram showing one example ofthe stored contents of the right candidate data base. As shown in FIG.5, the right candidate data base includes a keyword data base and astatistical keyword data base. The keyword data base stores the recordof each of the right candidates so as to be coordinated therewith foreach right candidate. The record of each of the right candidatesincludes the keyword of the right candidate.

The statistical keyword data base also stores the record of each of theright candidates so as to be coordinated therewith for each rightcandidate. In the statistical keyword data base, the record of each ofthe right candidates includes at least one keyword candidate, a keywordvalidity index of each keyword candidate and a state flag of eachkeyword candidate. In this embodiment, the keyword validity indexdesignates numerical information in which a lower limit value (here, itis set to “0”) and an upper limit value (here, it is set to “100”) aredetermined. The state flag of each keyword candidate indicates whetheror not the keyword candidate is included in the record of the same rightcandidate in the keyword data base. For instance, referring to thekeyword data base, since two keywords of a “certification” and a“password” are included in the record of the security right, in therecord of the security right held by the statistical keyword data base,the state flags of these keyword candidates indicate “TRUE” and thestate flag of other keyword candidate than the above-described keywordcandidates (here, “security”) indicates “FALSE”.

A processing part 60 is mainly realized by the central processing unit40. The processing part 60 certifies and specifies the user on the basisof the certifying information received by the network interface 52. Theprocessing part 60 carries out various kinds of processes in accordancewith instructions for processes received by the network interface 52.For instance, the processing part 60 stores the electronic document inthe document data base or reads and updates the electronic documentalready stored in the document data base to process the electronicdocument.

Further, the processing part 60 receives an input based on theprescribed operation of the manager from the input device 48 to changethe right held by each user. For instance, the processing part 60additionally stores a new right in the record of the user held by theright data base or deletes the right from the record of the user.

A frequently appearing word extracting part 62 extracts a noun (afrequently appearing word) that frequently appears in the electronicdocument from the electronic document processed by the processing part60. In this embodiment, the frequently appearing word extracting part 62analyzes the electronic document processed by the processing part 60 toextract text data. For instance, when the electronic document is adocument image, an OCR process is carried out to extract the text data.Then, the frequently appearing word extracting part 62 carries out awell-known important sentence extracting process to extract thefrequently appearing word that frequently appears a prescribed frequencyor more. The frequently appearing word extracting part 62 may extractall nouns included in the electronic document irrespective of the degreeof frequent appearance. The electronic document processed by theprocessing part 60 is referred to as a document to be processed,hereinafter.

A keyword matching part 64 is realized mainly by the central processingunit 40. The keyword matching part 64 determines whether or not thekeyword stored in the keyword data base is included in the document tobe processed. In this embodiment, the keyword matching part 64determines whether or not the keyword corresponds to any of thefrequently appearing words extracted by the frequently appearing wordextracting part 62 for each keyword stored in the keyword data base.

A right validity updating part 66 is realized mainly by the centralprocessing unit 40. The right validity updating part 66 increases theright validity index of the right candidate corresponding to the keyworddetermined to be included in the electronic document.

In this embodiment, the right validity updating part 66 refers to thekeyword data base to specify the right candidate corresponding to thekeyword determined to correspond to any of the frequently appearingwords, and refers to the statistical right data base to increase theright validity index of the right validity index of the specified rightcandidate in the record of the user certified by the processing part 60.

A right candidate determining part 68 is realized mainly by the centralprocessing unit 40. The right candidate determining part 68 refers tothe statistical right data base to determine whether or not the rightvalidity index of each right candidate is a first threshold value (here,it is set to “50”) or larger for each user.

In this embodiment, the right candidate determining part 68 refers tothe record of the users certified by the processing part 60 in thestored contents of the statistical right data base to determine whetheror not the right validity index is the first threshold value or largerfor each right candidate.

An inquiry part 70 is realized mainly by the central processing unit 40.The inquiry part 70 inquires the manager about whether or not the rightheld by the user is changed for each user on the basis of the result ofa decision by the right candidate determining part 68.

In this embodiment, when the inquiry part 70 refers to the right database and the right candidate whose right validity index is determined tobe the first threshold value or larger is not included in the record ofthe user certified by the processing part 60, the inquiry part 70 showsan interface (see FIG. 9A) for inquiring the manager about whether ornot the right candidate is added to the right held by the user on thedisplay 50. Further, when the inquiry part 70 refers to the right database and the right candidate whose right validity index is determined tobe smaller than the first threshold value is included in the record ofthe user certified by the processing part 60, the inquiry part 70 showsan interface (see FIG. 9B) on the display 50 to inquire of the managerwhether or not the right candidate is deleted from the right held by theuser. The inquiry part 70 displays an interface shown in FIG. 9C on thedisplay 50 to inquire about the addition of the right candidate and thedeletion of the right candidate at the same time.

A keyword validity updating part 72 is realized mainly by the centralprocessing unit 40. When the right candidate whose right validity indexis the first threshold value or higher is additionally stored in therecord of any user in the right data base, the keyword validity updatingpart 72 increases the keyword validity index included in the record ofthe right candidate.

A keyword updating part 74 is realized mainly by the central processingunit 40. The keyword updating part 74 refers to the statistical keyworddata base to select at least one keyword candidate from the record ofthe right candidate for each right candidate and stores the selectedkeyword candidate respectively in the keyword data base as the keywordof the right candidate.

In this embodiment, the keyword updating part 74 refers to the record ofthe additionally stored right candidate to select the keyword candidatewhose keyword validity index is a prescribed second threshold value(here, it is set to “50”) or larger. Then, when the keyword updatingpart 74 refers to the keyword data base and the selected keywordcandidate is not included in the record of the additionally stored rightcandidate, the keyword updating part 74 additionally stores the selectedkeyword candidate in the record.

Now, one example of processes will be described that are carried out bythe document processor 8 having the above-described functions when thedocument processor receives instructions of processes to the electronicdocument from the compound machine 2 or the information terminal 4 ofthe user by referring to flow chart diagrams of FIGS. 6 to 8. Here, acase is described as an example that the document processor 8 receivesan instruction to register the electronic document, however, when thedocument processor 8 receives an instruction to read or update thealready registered electronic document, the document processor 8 maycarry out the same processes. Here, it is assumed that the documentprocessor 8 already specifies the user (refer it to as an object user,hereinafter) on the basis of the certifying information of the user.

The document processor 8 processes the electronic document in accordancewith an instruction of a process received from the compound machine 2 orthe information terminal 4. Here, when the document processor 8 receivesthe instruction for registering the electronic document, the documentprocessor 8 stores the electronic document in the document data base(S101).

Then, the document processor 8 analyzes the electronic document (referit to as a document to be processed, hereinafter) processed in the stepof S101 to extract the frequently appearing word (S102). Specifically,the document processor 8 analyzes the document to be processed toextract the text data. For instance, when the object to be processed isimage data, the document processor carries out the OCR process toextract the text data. Then, the document processor 8 carries out theknown important sentence extracting process to extract the frequentlyappearing word that frequently appears a prescribed frequency or more.When the frequently appearing word that appears frequently a prescribedfrequency or more is not extracted, the document processor 8 finishesthe processes.

Then, the document processor 8 determines whether or not the keywordcorresponds to any of the frequently appearing words extracted in thestep of S102 for each keyword stored in the keyword data base (S103).

Then, the document processor 8 refers to the statistical right data baseto update the right validity index of each right candidate included inthe record of the object user on the basis of the result of a decisionin the step of S103 (S104).

Specifically, the document processor 8 refers to the keyword data baseto specify the right candidate corresponding to the keyword determinedto correspond to any of the frequently appearing words, increases theright validity index of the specified right candidate by a prescribedvalue in the record of the object user held by the statistical rightdata base and decreases the right validity index of other rightcandidate than the specified right candidate by a prescribed value.

For instance, a case will be considered in which when a user B registersthe electronic document, the document processor 8 extracts the“certification” as the frequently appearing word. In this case, thedocument processor 8 refers to the keyword data base to specify thesecurity right as the right candidate corresponding to the“certification” and increases the right validity index of the securityright included in the record of the user B by the prescribed value.Further, the document processor 8 respectively decreases the rightvalidity index of other right candidate than the security right by theprescribed value.

Then, the document processor 8 selects one right candidate (refer it toas a noted right candidate, hereinafter). Then, the document processor 8refers to the record of the object user held by the statistical rightdata base to determine whether or not the right validity index of theselected noted right candidate is the first threshold or higher (S105).

When the right validity index of the noted right candidate is the firstthreshold value or higher (Y of S105), the document processor 8determines whether the noted right candidate is not included in therecord of the object user held by the right data base (S106).Specifically, the document processor 8 refers to the record of theobject user held by the statistical right data base to recognize whetheror not the state flag of the noted right candidate shows “FALSE”.

Then, when the noted right candidate is not included in the record ofthe object user held by the right data base (Y of S106), the documentprocessor 8 carries out a below-described right addition inquiry processshown in FIG. 7 (S107) and advances to the step of S110. On the otherhand, when the noted right candidate is included in the record of theobject user held by the right data base (N of S106), the documentprocessor 8 advances to the step of S110.

On the other hand, when the right validity index of the noted rightcandidate is smaller than the first threshold value (N of S105), thedocument processor 8 determines whether or not the noted right candidateis included in the record of the object user held by the right data base(S108). Specifically, the data processor 8 refers to the record of theobject user held by the statistical data base to recognize whether ornot the state flag of the noted right candidate shows “TRUE”.

When the right validity index of the noted right candidate is smallerthan the first threshold value (N of S105), the document processor 8 mayfurther determine whether or not the right validity index of the notedright candidate is smaller than other prescribed threshold valuesdifferent form the first threshold value. In this case, other thresholdvalues are considered to be set to the first threshold value or smaller.Then, when the right validity index of the noted right candidate issmaller than other prescribed threshold values, the document processor 8may advance to the step of S108. When the right validity index is otherprescribed value or larger, the document processor 8 may advance to thestep of Ss10.

In the step S108, when the noted right candidate is included in therecord of the object user held by the right data base (Y of S108), thedocument processor 8 carries out a below-described right deletioninquiry process (S109) shown in FIG. 8 and advances to the step of S110.On the other hand, when the noted right candidate is not included in therecord of the object user held by the right data base (N of S108), thedocument processor advances to the step of S110.

In the step of S110, the document processor 8 determines whether or notthe processes of S105 to S109 are carried out to all the rightcandidates. Then, when the processes of S105 to S109 are not carried outyet to at least one of the right candidates (N of S110), the documentprocessor 8 selects another noted right candidate to advance to the stepof S105. On the other hand, when the processes of S105 to S109 arecarried out to all the right candidates (Y of S110), the documentprocessor 8 finishes the processes. Here, the document processor 8sequentially carries out the processes of S105 to S109 respectively tothe right candidates, however, these processes may be carried out inparallel respectively for the right candidates.

Now, the right addition inquiry process will be described by referringto FIG. 7. In this process, the document processor 8 initially inquiresthe manager about whether or not the noted right candidate is added tothe right held by the object user (S201). Specifically, the documentprocessor 8 shows the interface see FIG. 9A) on the display 50.

The document processor 8 monitors whether or not the manager receives anadditional operation for checking a check box 90 and pressing down abutton image 94 (S202). When the manager receives the additionaloperation (Y of S202), the document processor 8 additionally stores thenoted right candidate in the record of the object user held by the rightdata base (S203). Further the document processor 8 updates the stateflag of the noted right candidate from “FALSE” to “TRUE” in the recordof the object user held by the statistical right data base.

For instance, when a value of the right validity index of the right of ahead of a department corresponding to the record of the user B becomesthe first threshold value or larger from a state shown in FIG. 4, thedocument processor 8 inquires about whether or not the right of the headof the department is added to the right held by the user B. Then, whenthe document processor 8 receives the above-described additionaloperation, the document processor 8 additionally stores the right of thehead of the department in the record of the user B held by the rightdata base to change the state flag of the right of the head of thedepartment to “TRUE” from “FALSE” (see FIG. 10).

Then, the document processor 8 increases the keyword validity index by aprescribed value in the record of the noted right candidate held by thestatistical keyword data base (S204).

Specifically, the document processor 8 refers to the statistical keyworddata base to compare each of the keyword candidates included in therecord of the noted right candidate with each of the frequentlyappearing words extracted in the step of S102. Thus, the documentprocessor specifies the keyword candidate of the keyword candidatesincluded in the record of the noted right candidate that corresponds toany of the frequently appearing words. Then, the document processor 8increases the keyword validity index of the specified keyword candidateby a prescribed value.

As a result of the comparison, when the frequently appearing wordsextracted in the step of S102 include a frequently appearing word thatdoes not correspond to any of the keyword candidates, the documentprocessor 8 may regard the frequently appearing word as a new keywordcandidate of the noted right candidate and additionally store the newkeyword candidate in the record of the noted right candidate. In thiscase, the document processor 8 additionally stores the keyword validityindex of the additionally stored keyword candidate and the state flag.At this time, a lower limit value is set to a value of the additionallystored keyword validity index and “FALSE” is set to the additionallystored state flag.

Then, the document processor 8 refers to the statistical keyword database to determine whether or not the keyword validity index of thekeyword candidate specified in the step of S204 is the second thresholdvalue or larger (S205).

When the keyword validity index of the keyword candidate specified inthe step of S204 is smaller than the second threshold value (N of S205),the document processor 8 directly finishes the processes.

On the other hand, when the keyword validity index of the keywordcandidate specified in the step of S204 is the second threshold value orlarger (Y of S205), the document processor 8 refers to the keyword database to determine whether or not the keyword candidate is included inthe record of the noted right candidate held by the keyword data base(S206). Specifically, the document processor 8 refers to the record ofthe noted right candidate held by the statistical keyword data base todetermine whether or not the state flag of the keyword candidate shows“TRUE”.

Then, when the keyword candidate specified in the step of S204 isincluded in the record of the noted right candidate held by the keyworddata base (Y of S206), the document processor 8 directly finishes theprocesses. On the other hand, when the keyword candidate specified inthe step of S204 is not included in the record of the noted rightcandidate held by the keyword data base (N of S206), the keywordcandidate is regarded as a new keyword of the noted right candidate andthe keyword candidate is additionally stored in the record of the notedright candidate (S207). At this time, the document processor 8 updatesthe state flag of the additionally stored keyword candidate from “FALSE”to “TRUE” in the record of the noted right candidate held by thestatistical keyword data base.

For instance, when a value of the keyword validity index of a keywordcandidate “security” corresponding to the security right becomes thesecond threshold value or larger from a state shown in FIG. 5,“security” is additionally stored in the record of the security rightheld by the keyword data base and the state flag is changed from “FALSE”to “TRUE” (see FIG. 11).

On the other hand, when the manager receives an addition negatingoperation for checking a check box 92 and pressing down the button image94 (N of S2102), the document processor 8 sets the right validity indexof the noted right candidate to any of values smaller than the firstthreshold value in the statistical right data base (S208). For instance,the right validity index may be set to a value half as small as thefirst threshold value.

Then, the document processor 8 decreases the keyword validity index by aprescribed value in the record of the noted right candidate held by thestatistical keyword data base (S209).

Specifically, the document processor 8 refers to the statistical keyworddata base to compare each of the keyword candidates included in therecord of the noted right candidate with each of the frequentlyappearing words extracted in the step of S102. Thus, the documentprocessor specifies the keyword candidate of the keyword candidatesincluded in the record of the noted right candidate that corresponds toany of the frequently appearing words. Then, the document processor 8decreases the keyword validity index of the specified keyword candidateby a prescribed value.

Then, the document processor 8 refers to the statistical keyword database to determine whether or not the keyword validity index of thekeyword candidate specified in the step of S209 is smaller than thesecond threshold value (S210). It may be determined whether or not thekeyword validity index of the keyword candidate specified in the step ofS209 is smaller than other prescribed threshold values different fromthe second threshold value. In this case, other prescribed thresholdvalues may be possibly considered to be set to the second thresholdvalue or smaller.

Then, when the keyword validity index of the keyword candidate specifiedin the step of S209 is the second threshold value or larger (N of S210),the document processor 8 directly finishes the processes.

On the other hand, when the keyword validity index of the keywordcandidate specified in the step of S209 is smaller than the secondthreshold value (Y of S210), the document processor 8 determines whetherthe keyword candidate is not included in the record of the noted rightcandidate held by the keyword data base (S211). Specifically, thedocument processor 8 refers to the record of the noted right candidateheld by the statistical keyword data base to determine whether or notthe state flag of the keyword candidate shows “FALSE”.

Then, when the keyword candidate specified in the step of S209 is notincluded in the record of the noted right candidate held by the keyworddata base (Y of S211), the data processor 8 directly finishes theprocesses.

On the other hand, when the keyword candidate specified in the step ofS209 is included in the record of the noted right candidate held by thekeyword data base (N of S211), the data processor 8 deletes the keywordcandidate from the record of the noted right candidate (S212). At thistime, the document processor 8 updates the state flag of the deletedkeyword candidate to “FALSE” from “TRUE” in the record of the notedright candidate held by the statistical keyword data base.

For instance, when a value of the keyword validity index of a keywordcandidate “certification” corresponding to the security right is smallerthan the second threshold value from a state shown in FIG. 5,“certification” is deleted from the record of the security right held bythe keyword data base and the state flag is changed from “TRUE” to“FALSE” (see FIG. 12).

The above-described processes show the contents of the right additioninquiry process.

Now, the right deletion inquiry process will be described by referringto FIG. 8. In this process, the document processor 8 initially inquiresthe manager about whether or not the noted right candidate is deletedfrom the right held by the object user (S301). Specifically, thedocument processor 8 shows the prescribed interface (see (FIG. 9B) onthe display 50.

The document processor 8 monitors whether or not a deleting operation isreceived for checking a check box 96 and pressing down a button image 99(S302). When the document processor 8 receives the deleting operation (Yof S302), the document processor 8 deletes the noted right candidatefrom the record of the object user held by the right data base (S303).Further, the document processor 8 updates the state flag of the notedright candidate from “TRUE” to “FALSE” in the record of the object userheld by the statistical right data base.

For instance, when a value of the right validity index of a programmerright corresponding to the record of the user B becomes a value smallerthan the first threshold value from a state shown in FIG. 4, thedocument processor 8 inquires about whether or not the programmer rightis deleted from the right held by the user B. Then, when the documentprocessor 8 receives the above-described deleting operation, thedocument processor 8 deletes the programmer right from the record of theuser B held by the right data base to change the state flag of theprogrammer right from “TRUE” to “FALSE” (see FIG. 13).

On the other hand, when the document processor receives a deletionnegating operation for checking a check box 98 and pressing down thebutton image 99 (N of S302), the document processor 8 sets any of valuesof the first threshold value or larger to the right validity index ofthe noted right candidate in the record of the object user held by thestatistical right data base (S304). For instance, the document processor8 may set “a value half as large as the sum of an upper limit value ofthe right validity index ad the first threshold value” to the rightvalidity index. The above-described processes show the right deletioninquiry process. Here, the addition of the right and the deletion of theright are separately inquired, however, they may be inquired at a time.For instance, the interface shown in FIG. 9C may be displayed on thedisplay 50.

The embodiment of the present invention is not limited to theabove-described embodiment.

Namely, in the above-described embodiment, as one example of theattribute information of the user, the right of the user is described.However, any information showing the attributes of the user may beemployed. For instance, the attribute information may includeinformation showing a job, a working place, a class of age, an urban andrural prefecture where the user lives, a position, etc. of the user.

Further, in the above-described embodiment, the manager of the documentprocessor 8 is inquired about the addition or the deletion of the right,however, the user may be directly inquired about whether the right isadded or deleted. For instance, the document processor 8 may display theinterface shown in FIG. 9 on the information terminal 4 of the user.

Further, in the above-described embodiment, the document processor 8carries out the processes of S105 to S110 at a timing of carrying outthe processes to the electronic document, however, a below-describedmethod may be considered. That is, the document processor 8 mayperiodically carry out the processes of S105 to S110. In this case, theprocesses of S105 to S110 may be possibly carried out to each user.

Further, when the processes of S105 to S110 are periodically carriedout, a process for decreasing the right validity index (that is, a partof S104, S208) and the process of S304 may be omitted. In this case,after the processes of S105 to S110 are carried out, values of all rightvalidity index are considered to be initialized to a lower limit value0.

The foregoing description of the embodiments of the present inventionhas been provided for the purposes of illustration and description. Itis not intended to be exhaustive or to limit the invention to theprecise forms disclosed. Obviously, many modifications and variationswill be apparent to practitioners skilled in the art. The embodimentswere chosen and described in order to best explain the principles of theinvention and its practical applications, thereby enabling othersskilled in the art to understand the invention for various embodimentsand with the various modifications as are suited to the particular usecontemplated. It is intended that the scope of the invention defined bythe following claims and their equivalents.

1. A document processor comprising: a processing unit that performs aprocess instructed by a user to an electronic document; a first storingunit that stores at least one keyword of an attribute elementrespectively for a plurality of attribute elements; a second storingunit that coordinates at least one attribute element of the plurality ofattribute elements with a user, and that stores the at least oneattribute element coordinated with the user; a determining unit thatdetermines whether or not the at least one keyword stored in the firststoring unit is included in the electronic document processed by theprocessing unit; an attribute element specifying unit that specifies theattribute element of the plurality of attribute elements satisfying aprescribed condition on the basis of a keyword determined to be includedin the electronic document by the determining unit; an inquiry unit thatinquires about whether or not the attribute element specified by theattribute element specifying unit is allowed to be stored in the secondstoring unit; a third storing unit that stores a first index value ofthe attribute element respectively for the plurality of attributeelements; and a first index value increasing unit that increases thefirst index value of the attribute element corresponding to the keyworddetermined to be included in the electronic document by the determiningunit; wherein the attribute specifying unit specifies the attributeelement on the basis of the first index value stored in the thirdstoring unit.
 2. The document processor as claimed in claim 1, whereinthe attribute specifying unit specifies a attribute element having firstindex value being a prescribed threshold value or larger.
 3. Thedocument processor as claimed in claim 1, wherein the attribute elementspecifying unit specifies an attribute element having first index valuebeing smaller than the prescribed threshold value.
 4. The documentprocessor as claimed in claim 1, wherein in a case where the attributeelement specified by the attribute element specifying unit is not storedin the second storing unit, the inquiry unit inquires about whether ornot the attribute element is additionally stored in the second storingunit.
 5. The document processor as claimed in claim 4, furthercomprising: a keyword candidate storing unit that stores at least onekeyword candidate so as to be coordinated with the plurality ofattribute elements respectively; and a keyword registering unit thatselects at least one keyword candidate from at least one of keywordcandidates coordinated with the attribute element respectively for theplurality of attribute elements, and that registers at least one keywordcandidate that is selected respectively in the first storing unit as theat least one keyword of the attribute element.
 6. The document processoras claimed in claim 5, further comprising: a fourth storing unit thatstores a second index value of the keyword candidate for each keywordcandidate stored in the keyword candidate storing unit; an additionallyregistering unit that additionally registers the attribute elementspecified by the attribute specifying unit in the second storing unit;and a second index value increasing unit that increases the second indexvalue of the keyword candidate coordinated with the attribute element ina case where the additionally registering unit additionally registersthe attribute element specified by the attribute element specifying unitin the second storing unit in accordance with a reception of aprescribed operation, wherein the keyword registering unit selects thekeyword candidate respectively for the plurality of attribute elementson the basis of the second index value stored in the fourth storingunit.
 7. The document processor as claimed in claim 6, wherein thekeyword registering unit selects a keyword candidate having second indexvalue being a prescribed threshold value or higher respectively for theplurality of attribute elements.
 8. The document processor as claimed inclaim 6, further comprising: a keyword candidate specifying unit thatspecifies the keyword candidate included in the electronic document ofat least one keyword candidate coordinated with the attribute elementspecified by the attribute element specifying unit, wherein in a casewhere the additionally registering unit additionally registers theattribute element specified by the attribute element specifying unit inthe second storing unit, the second index value increasing unitincreases the second index value of the keyword candidate specified bythe keyword candidate specifying unit.
 9. The document processor asclaimed in claim 3, wherein in a case where the attributer elementspecified by the attribute specifying unit is stored in the secondstoring unit, the inquiry unit inquires about whether or not theattribute element is restrained from being stored in the second storingunit.
 10. The document processor as claimed in claim 1, furthercomprising: a frequently appearing word extracting unit that extracts atleast one frequently appearing word from the electronic documentprocessed by the processing unit, wherein the determining unitdetermines whether or not the at least one keyword stored in the firststoring unit corresponds to any of the frequently appearing wordsextracted by the frequently appearing word extracting unit.
 11. Acomputer readable medium storing a program causing a computer to executea process for performing a document processing, the process comprising:performing a process instructed by a user to an electronic document;storing at least one keyword of an attribute element respectively for aplurality of attribute elements; coordinating at least one attributeelement of the plurality of attribute elements with a user, and storingthe at least one attribute element coordinated with the user;determining whether or not the stored at least one keyword is includedin the processed electronic document; storing a first index value of theattribute element respectively for the plurality of attribute elements;increasing the first index value of the attribute element correspondingto the keyword determined to be included in the electronic document,specifying the attribute element of the plurality of attribute elementssatisfying a prescribed condition on the basis of a keyword determinedto be included in the electronic document and on the basis of the firstindex value stored; and inquiring about whether or not the attributeelement specified is allowed to be stored in the storing of the at leastone attribute element.